const jwt = require("jsonwebtoken");
let config = require("../config");

function verifyToken(req, res, next) {
    let token = req.headers["authorization"]?.replace("Bearer ", "");
    if (!token) {
        return res.json({ msg: "token验证失败，请重新登录", code: 401 });
    }
    jwt.verify(token, config.jwtSecret, (err, decoded) => {
        if (err) {
            return res.json({ msg: "token验证失败，请重新登录", code: 401, });
        }
        req._id = decoded._id; // 将解码后的用户ID存储在请求对象中，以便后续中间件或路由处理程序使用
        next(); // 继续处理下一个中间件或路由处理程序
    });
}
module.exports = {
    verifyToken,
};
